﻿using NUnit.Framework;
using Vk.Methods.Video;

namespace UnitTests
{
    [TestFixture]
    public class VideoTests : TestsBase
    {
        [Test]
        public void GetTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("Get"));
        }

        [Test]
        public void EditTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("Edit"));
        }

        [Test]
        public void AddTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("Add"));
        }

        [Test]
        public void SaveTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("Save"));
        }

        [Test]
        public void DeleteTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("Delete"));
        }

        [Test]
        public void RestoreTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("Restore"));
        }

        [Test]
        public void SearchTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("Search"));
        }

        [Test]
        public void GetUserVideosTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("GetUserVideos"));
        }

        [Test]
        public void GetAlbumsTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("GetAlbums"));
        }

        [Test]
        public void GetAlbumByIdTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("GetAlbumById"));
        }

        [Test]
        public void AddAlbumTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("AddAlbum"));
        }

        [Test]
        public void EditAlbumTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("EditAlbum"));
        }

        [Test]
        public void DeleteAlbumTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("DeleteAlbum"));
        }

        [Test]
        public void ReorderAlbumsTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("ReorderAlbums"));
        }

        [Test]
        public void ReorderVideosTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("ReorderVideos"));
        }

        [Test]
        public void AddToAlbumTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("AddToAlbum"));
        }

        [Test]
        public void RemoveFromAlbumTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("RemoveFromAlbum"));
        }

        [Test]
        [HasExtendedVersion]
        public void GetAlbumsByVideoTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("GetAlbumsByVideo"));
        }

        [Test]
        public void GetCommentsTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("GetComments"));
        }

        [Test]
        public void CreateCommentTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("CreateComment"));
        }

        [Test]
        public void DeleteCommentTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("DeleteComment"));
        }

        [Test]
        public void RestoreCommentTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("RestoreComment"));
        }

        [Test]
        public void EditCommentTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("EditComment"));
        }

        [Test]
        public void GetTagsTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("GetTags"));
        }

        [Test]
        public void PutTagTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("PutTag"));
        }

        [Test]
        public void RemoveTagTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("RemoveTag"));
        }

        [Test]
        public void GetNewTagsTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("GetNewTags"));
        }

        [Test]
        public void ReportTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("Report"));
        }

        [Test]
        public void ReportCommentTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("ReportComment"));
        }

        [Test]
        public void GetCatalogTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("GetCatalog"));
        }

        [Test]
        public void GetCatalogSectionTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("GetCatalogSection"));
        }

        [Test]
        public void HideCatalogSectionTest()
        {
            IsSignatureUpdated(typeof(Videos).GetMethod("HideCatalogSection"));
        }
    }
}
